package edu.hunau.cxb19.oop.class05.stati;

import org.junit.Test;

/**
 *
 * @author hb
 *
 *         2020-02-28 16:01:58
 */
public class StaticTest {

	@Test
	public void call() {
		Foo f1 = new Foo();
		Foo f2 = new Foo();
		Foo f3 = new Foo();
		Foo f4 = new Foo();
		// 静态资源与实例无关，因该通过类名直接访问静态资源
		System.out.println(f4.a + " " + Foo.b);// 1，4
	}
	
	@Test
	public void callMethod() {
		Foo.call();
		Goo.call();
		Foo foo=null;
		foo.call();
		
	}
}

class Foo {
	int a;// 实例变量
	static int b;// 静态变量

	public Foo() {
		a++;
		b++;
	}

	public static void call() {
		System.out.println("from Foo");
	}
}
// A 没有源码  B 有源码，自己写有bug  C 可以通过视频练习
class Goo extends Foo {
	 
	public static void call() {
		System.out.println("from Goo");
	}
}